Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.AutoCompleteBehavior=function(d){var c=false,b=null,a=this;AjaxControlToolkit.AutoCompleteBehavior.initializeBase(a,[d]);a._servicePath=b;a._serviceMethod=b;a._contextKey=b;a._useContextKey=c;a._minimumPrefixLength=3;a._completionSetCount=10;a._completionInterval=1e3;a._completionListElementID=b;a._completionListElement=b;a._textColor="windowtext";a._textBackground="window";a._popupBehavior=b;a._popupBehaviorHiddenHandler=b;a._onShowJson=b;a._onHideJson=b;a._timer=b;a._cache=b;a._currentPrefix=b;a._selectIndex=-1;a._focusHandler=b;a._blurHandler=b;a._bodyClickHandler=b;a._completionListBlurHandler=b;a._keyDownHandler=b;a._mouseDownHandler=b;a._mouseUpHandler=b;a._mouseOverHandler=b;a._tickHandler=b;a._enableCaching=true;a._flyoutHasFocus=c;a._textBoxHasFocus=c;a._completionListCssClass=b;a._completionListItemCssClass=b;a._highlightedItemCssClass=b;a._delimiterCharacters=b;a._firstRowSelected=c;a._showOnlyCurrentWordInCompletionListItem=c;a._webRequest=b};AjaxControlToolkit.AutoCompleteBehavior.prototype={initialize:function(){var b=null,a=this;AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(a,"initialize");$common.prepareHiddenElementForATDeviceUpdate();a._popupBehaviorHiddenHandler=Function.createDelegate(a,a._popupHidden);a._tickHandler=Function.createDelegate(a,a._onTimerTick);a._focusHandler=Function.createDelegate(a,a._onGotFocus);a._blurHandler=Function.createDelegate(a,a._onLostFocus);a._keyDownHandler=Function.createDelegate(a,a._onKeyDown);a._mouseDownHandler=Function.createDelegate(a,a._onListMouseDown);a._mouseUpHandler=Function.createDelegate(a,a._onListMouseUp);a._mouseOverHandler=Function.createDelegate(a,a._onListMouseOver);a._completionListBlurHandler=Function.createDelegate(a,a._onCompletionListBlur);a._bodyClickHandler=Function.createDelegate(a,a._onCompletionListBlur);a._timer=new Sys.Timer;a.initializeTimer(a._timer);var c=a.get_element();a.initializeTextBox(c);if(a._completionListElementID!==b)a._completionListElement=$get(a._completionListElementID);if(a._completionListElement==b){a._completionListElement=document.createElement("ul");a._completionListElement.id=a.get_id()+"_completionListElem";if(Sys.Browser.agent===Sys.Browser.Safari)document.body.appendChild(a._completionListElement);else c.parentNode.insertBefore(a._completionListElement,c.nextSibling)}a.initializeCompletionList(a._completionListElement);a._popupBehavior=$create(AjaxControlToolkit.PopupBehavior,{id:a.get_id()+"PopupBehavior",parentElement:c,positioningMode:AjaxControlToolkit.PositioningMode.BottomLeft},b,b,a._completionListElement);a._popupBehavior.add_hidden(a._popupBehaviorHiddenHandler);a._onShowJson&&a._popupBehavior.set_onShow(a._onShowJson);a._onHideJson&&a._popupBehavior.set_onHide(a._onHideJson)},dispose:function(){var b=null,a=this;a._onShowJson=b;a._onHideJson=b;if(a._popupBehavior){a._popupBehaviorHiddenHandler&&a._popupBehavior.remove_hidden(a._popupBehaviorHiddenHandler);a._popupBehavior.dispose();a._popupBehavior=b}if(a._timer){a._timer.dispose();a._timer=b}var c=a.get_element();if(c){$removeHandler(c,"focus",a._focusHandler);$removeHandler(c,"blur",a._blurHandler);$removeHandler(c,"keydown",a._keyDownHandler);$removeHandler(a._completionListElement,"blur",a._completionListBlurHandler);$removeHandler(a._completionListElement,"mousedown",a._mouseDownHandler);$removeHandler(a._completionListElement,"mouseup",a._mouseUpHandler);$removeHandler(a._completionListElement,"mouseover",a._mouseOverHandler)}if(a._bodyClickHandler){$removeHandler(document.body,"click",a._bodyClickHandler);a._bodyClickHandler=b}a._popupBehaviorHiddenHandler=b;a._tickHandler=b;a._focusHandler=b;a._blurHandler=b;a._keyDownHandler=b;a._completionListBlurHandler=b;a._mouseDownHandler=b;a._mouseUpHandler=b;a._mouseOverHandler=b;AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(a,"dispose")},initializeTimer:function(a){a.set_interval(this._completionInterval);a.add_tick(this._tickHandler)},initializeTextBox:function(a){a.autocomplete="off";$addHandler(a,"focus",this._focusHandler);$addHandler(a,"blur",this._blurHandler);$addHandler(a,"keydown",this._keyDownHandler)},initializeCompletionList:function(c){var b=this;if(b._completionListCssClass)Sys.UI.DomElement.addCssClass(c,b._completionListCssClass);else{var a=c.style;a.textAlign="left";a.visibility="hidden";a.cursor="default";a.listStyle="none";a.padding="0px";a.margin="0px! important";if(Sys.Browser.agent===Sys.Browser.Safari){a.border="solid 1px gray";a.backgroundColor="white";a.color="black"}else{a.border="solid 1px buttonshadow";a.backgroundColor=b._textBackground;a.color=b._textColor}}$addHandler(c,"mousedown",b._mouseDownHandler);$addHandler(c,"mouseup",b._mouseUpHandler);$addHandler(c,"mouseover",b._mouseOverHandler);$addHandler(c,"blur",b._completionListBlurHandler);$addHandler(document.body,"click",b._bodyClickHandler)},_currentCompletionWord:function(){var b=this,f=b.get_element(),c=f.value,d=c;if(b.get_isMultiWord()){var a=b._getCurrentWordStartIndex(),e=b._getCurrentWordEndIndex(a);if(e<=a)d=c.substring(a);else d=c.substring(a,e)}return d},_getCursorIndex:function(){return this.get_element().selectionStart},_getCurrentWordStartIndex:function(){var a=this;for(var g=a.get_element(),f=g.value.substring(0,a._getCursorIndex()),b=0,c=-1,d=0;dc)c=e}b=c;if(b>=a._getCursorIndex())b=0;return b<0?0:b+1},_getCurrentWordEndIndex:function(d){for(var e=this.get_element(),f=e.value.substring(d),a=0,c=0;c0&&(b0)f=c.substring(0,a);if(e>a)g=c.substring(e);h=f+d+g}return h},_hideCompletionList:function(){var a=new Sys.CancelEventArgs;this.raiseHiding(a);if(a.get_cancel())return;this.hidePopup()},showPopup:function(){this._popupBehavior.show();this.raiseShown(Sys.EventArgs.Empty)},hidePopup:function(){if(this._popupBehavior)this._popupBehavior.hide();else this._popupHidden()},_popupHidden:function(){var a=this;a._completionListElement.innerHTML="";a._selectIndex=-1;a._flyoutHasFocus=false;a.raiseHidden(Sys.EventArgs.Empty)},_highlightItem:function(c){var a=this;for(var e=a._completionListElement.childNodes,d=0;d0){a._selectIndex--;a._handleScroll(a._completionListElement.childNodes[a._selectIndex],a._selectIndex);a._highlightItem(a._completionListElement.childNodes[a._selectIndex]);b.stopPropagation();b.preventDefault()}}else if(c===Sys.UI.Key.down){if(a._selectIndex=0)a.scrollTop+=b.height*c-(a.clientHeight+a.scrollTop)+b.height;if(b.height*(d-(c+1))-(a.scrollHeight-a.scrollTop)>=0)a.scrollTop-=b.height*(d-(c+1))-(a.scrollHeight-a.scrollTop)+b.height;if(a.scrollTop%b.height!==0)if(b.height*(c+1)-(a.clientHeight+a.scrollTop)>=0)a.scrollTop-=a.scrollTop%b.height;else a.scrollTop+=b.height-a.scrollTop%b.height},_handleFlyoutFocus:function(){var a=this;if(!a._textBoxHasFocus)if(!a._flyoutHasFocus){if(a._webRequest){a._webRequest.get_executor().abort();a._webRequest=null}a._hideCompletionList()}},_onLostFocus:function(){var a=this;a._textBoxHasFocus=false;a._timer.set_enabled(false);window.setTimeout(Function.createDelegate(a,a._handleFlyoutFocus),500)},_onMethodComplete:function(b,a){this._webRequest=null;this._update(a,b,true)},_onMethodFailed:function(){this._webRequest=null},_onTimerTick:function(f,d){var c=false,a=this;a._timer.set_enabled(c);if(a._servicePath&&a._serviceMethod){var b=a._currentCompletionWord();if(b.trim().length